/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DataAcces;

import Entidades.Cliente;
import java.sql.*;
import java.util.ArrayList;

/**
 *
 * @author bazan
 */
public class DAOCliente {

    private static  Connection cnx = null;
    private static PreparedStatement pstm = null;
    private static ResultSet resultado = null;

    public DAOCliente() {
    }

    public void Registrar_Cliente(Cliente cliente) {

        String sql = "INSERT INTO BDACCELCOM.dbo.CLIENTE VALUES(?,?,?)";

        try {
            cnx = Conexion.ObtenerConeccion();
            pstm = cnx.prepareStatement(sql);
            
            pstm.setInt(1, cliente.getIdCliente());
            pstm.setString(2, cliente.getDireccion());
            pstm.setString(3, cliente.getTelefono());
            //pstm.setString(4, cliente.getDireccion());
            //pstm.setString(5, cliente.getTelefono());
            //pstm.setString(6, cliente.getEmail());

            pstm.executeQuery();
            pstm.close();
            cnx.close();
        } catch (SQLException ex) {
            System.out.println("Error RegistrarCliente:" + ex.getMessage());
        }
    }

    public ArrayList<Cliente> BuscarClienteId(String ruc) {

        Cliente cli;
        ArrayList<Cliente> lista=new ArrayList<>();

   // String sql = "select RUC,RazonSocial,Telefono,Direccion FROM BDACCELCOM.dbo.PROVEEDOR"
     //       + " WHERE BDACCELCOM.dbo.PROVEEDOR.RUC= ? ";

      String sql = "select Id,Direccion,Telefono FROM BDACCELCOM.dbo.CLIENTE"
            + " WHERE BDACCELCOM.dbo.CLIENTE.Id= ? ";
        
        
        try {

            cnx = Conexion.ObtenerConeccion();
            pstm =cnx.prepareStatement(sql);
            pstm.setString(1,ruc);
            resultado = pstm.executeQuery();

            while (resultado.next()) {
                
                cli=new Cliente();               
                
                cli.setIdCliente(resultado.getInt("IdCliente"));
                cli.setDireccion(resultado.getString("Direccion"));
                cli.setTelefono(resultado.getString("Telefono"));
                
                
                lista.add(cli);            

            }           

            pstm.close();
            cnx.close();           


        } catch (Exception e) {

            System.out.println("Error BuscarCliente:" + e.getMessage());
        }


        return lista;
    }
    
     public Cliente BuscarCliente(String Id) {

        Cliente cli = null;        

  String sql = "select Id,Direccion,Telefono FROM BDACCELCOM.dbo.CLIENTE"
            + " WHERE BDACCELCOM.dbo.CLIENTE.Id= ? ";

        try {

            cnx = Conexion.ObtenerConeccion();
            pstm =cnx.prepareStatement(sql);
            pstm.setString(1,Id);
            resultado = pstm.executeQuery();

            while (resultado.next()) {
                
               cli=new Cliente();               
                
                cli.setIdCliente(resultado.getInt("IdCliente"));
                cli.setDireccion(resultado.getString("Direccion"));
                cli.setTelefono(resultado.getString("Telefono"));              
                           

            }           

            pstm.close();
            cnx.close();           


        } catch (Exception e) {

            System.out.println("Error BuscarCliente:" + e.getMessage());
        }
        
        return cli;
    }
    
}
